<?php
/**
 * 整个框架的入口文件
 * author:iceboy(QQ:1103318)
 * date:2009-11-27
 */
class core{
	
	public function __construct(){
		$this->begin();
	}
	
	private function begin(){
		$config=&get_config();
		$ver=phpversion();
		if ($ver<5.2) {
			return_error('此系统不支持PHP5以及的版本，请联系管理员！');
		}
		$url=$this->parse_url();
		//处理session部份
		if ($config->session_open===true) {
			session::start();
		}
		//判断域名是否合法
		if ($config->in_index && $config->vhost!=substr($_SERVER['HTTP_HOST'],(strpos($_SERVER['HTTP_HOST'],'.')+1))) {
			return_error('非法域名，请联系开发人员：QQ:1103318','(-1)');
		}
		$frame_file=DOCUMENT_LIBRARIES.DS.'core'.DS.'frame.php';
		$control_file=DOCUMENT_LIBRARIES.DS.'core'.DS.'base_control.php';
		$module_file=DOCUMENT_LIBRARIES.DS.'core'.DS.'base_module.php';
		if(!file_exists($frame_file) || !file_exists($control_file) || !file_exists($module_file)){
			return_error('缺少必要的文件！程序中止，请联系管理员！');
		}
		require_once($frame_file);
		require_once($control_file);
		require_once($module_file);
		frame::exec($url[0],$url[1],$url[2]);
	}
	
	protected function parse_url(){
		$url=par_url();
		$index=&get_config('index');
		$module=empty($url[0]) ? $index['m'] : array_shift($url);
		$action=empty($url[0]) ? $index['a'] : array_shift($url);
		return array($module,$action,$url);
	}
	
	static function exec(){
		new core();
	}
}